//导入axios
import axios from "axios";
import { Notify } from "vant";
import { getToken,deleteToken } from "../utils/token";

//配置根路径
axios.defaults.baseURL = 'http://interview-api-t.itheima.net/h5/';

//配置拦截器
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    const token = getToken(); //获取token
    // const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjU2IiwiaWF0IjoxNjg2OTgyMzYyLCJleHAiOjE2ODcyNDE1NjJ9.04yCnMVLLQ62I1DFfMZnySLnSRz6Q6GwAjyiT6SEgOM'; //获取token
    if (token) {
        config.headers.Authorization = ` Bearer ${token}`
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    return response;
}, function (error) {
    const msg = error.response.data.message
    if (error.response.status === 401) {
        // token过期了，token无效，要将无效的token清除 （vuex + 本地）
        deleteToken()
        router.push('/login')
        Message.error('尊敬的用户，您登录状态已过期！')
    }else{
        Notify({ type: 'warning', message: msg });

    }
    return Promise.reject(error);
});


//默认导出axios
export default axios